package com.demo.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.demo.entity.User;
import com.demo.response.Result;

import java.security.NoSuchAlgorithmException;

/**
 * 用户信息表 服务类
 * @author ZM
 * @since 2020-11-23
 */
public interface IUserService extends IService<User> {
    /**
     * 新增用户
     * @param user    实体对象
     * @return
     */
    Result addUser(User user) throws Exception;

    /**
     * 更新用户
     * @param user    实体对象
     * @return
     */
    Result updateUser(User user) throws Exception;

    /**
     * 删除用户
     * @param userId           用户ID
     * @param deletedUserId    删除人ID
     * @return
     */
    Result deleteUser(Integer userId,Integer deletedUserId);

    /**
     * 用户列表
     * @param pageNumber        页码
     * @param pageSzie          每页数量
     * @param userId            用户ID
     * @param userLoginName     用户登录名称
     * @param userTrueName      用户真实姓名
     * @param roleId            用户角色ID
     * @param userType          用户类型
     * @param userMobile        用户联系方式
     * @param workSn            工号
     * @param workStatus        工作状态
     * @return
     */
    Result userList(Integer pageNumber,Integer pageSzie,Integer userId,String userLoginName,String userTrueName,Integer roleId,Integer userType,String userMobile,String workSn,Integer workStatus);

    /**
     * 通过用户ID，获取用户(只返回名称)
     * @param uid
     * @return
     */
    String getUnameById(Integer uid);

}
